Since it happens while setting up the startup animation, we will get stuck
inside that animation and block input if it fails.
Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5062
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2176>
}
async _loadFile(file) {
- const info = await file.query_info_async(
- Gio.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE,
- Gio.FileQueryInfoFlags.NONE,
- 0,
- null);
+ let info;
+ try {
+ info = await file.query_info_async(
+ Gio.FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE,
+ Gio.FileQueryInfoFlags.NONE,
+ 0,
+ null);
+ } catch (e) {
+ this._setLoaded();
+ return;
+ }
const contentType = info.get_content_type();
if (contentType === 'application/xml')